www.gusucode.com > pluck PHP多国语言简洁CMS系统 v4.7.4PHP源码程序 > pluck PHP多国语言简洁CMS系统 v4.7.4/PluckCMS4.7.4/PluckCMS4.7.4/data/inc/themes_convert-rtl.php
<?php /* * This file is part of pluck, the easy content management system * Copyright (c) pluck team * http://www.pluck-cms.org * Pluck is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * See docs/COPYING for the complete license. */ //Make sure the file isn't accessed directly. defined('IN_PLUCK') or exit('Access denied!'); //Define which css-file we have to convert include_once ('data/settings/themepref.php'); $handle = fopen('data/themes/'.$themepref.'/style.css', 'r'); while (!feof($handle)) { $buffer = fgets($handle, 4096); //First change all 'left' to 'right' //... and 'right' to 'left' $buffer = str_replace('left','letempft',$buffer); $buffer = str_replace('right','left',$buffer); $buffer = str_replace('letempft','right',$buffer); //Then we have to check for 'nested' css-attributes //First define the reg.exprs strings $fourpx = "#([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{1,2})([0-9]{1,4}[a-z%]{0,2})([ ]{0,1})#"; //Then check for instances if (preg_match($fourpx, $buffer, $cssel)) { $cssline = $cssel['0']; //Then split the attributes in four parts list($partone,$parttwo,$partthree,$partfour) = explode(" ", $cssline); //...and generate a new line $newcss = "$partone $partfour $partthree $parttwo"; //Makeup the whole line, so it can be saved $buffer = preg_replace($fourpx, $newcss, $buffer); } //Save the line in our css-file $file = fopen('data/themes/'.$themepref.'/style-rtl.css', 'a'); fputs($file, $buffer); fclose($file); chmod('data/themes/'.$themepref.'/style-rtl.css', 0755); } fclose($handle); ?>